package cn.rknn.iot.entity.iot;

import java.time.LocalDateTime;
import java.util.Map;

/**
* 下发指令记录
*/
public class Command {

    /**
    * 指令id，设备回复时需要携带
    */
    private Long id;

    private Long deviceId;

    private Long time;

    /**
    * 哪个用户下发的
    */
    private Long userId;

    private String channelKey;

    /**
    * 200: 已发送
    * 202：执行成功，设备执行后上报反馈
    * 500：执行失败
    * 其他状态码自定义
    */
    private int code;
    /**
    * 执行结果文字描述
    */
    private String message;

    /**
    *下发参数，从数据项属性中获取
    */
    private Map<String,Object> params;

    /**
     * 发送时间
     */
    private LocalDateTime postTime;


    /**
     * 设备回复时间
     */
    private LocalDateTime getTime;

    /**
     * 乐观锁版本号
     */
    private Long  version;

}
